home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
dev
/
lang
/
SmallEiffel.lha
/
SmallEiffel
/
bin_c
/
compile_to_c23.c
< prev
next >
Wrap
C/C++ Source or Header
|
1998-12-22
|
33KB
|
1,335 lines
/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.79) --
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
-- http://www.loria.fr/SmallEiffel --
*/
#include "compile_to_c.h"
void r148mapping_c_target(T148* C,T0* a1){
T6 _flag=0;
_flag=r25call_invariant_start(a1);
r148compile_to_c(C);
/*[IF*/
if(_flag){
/*[IRF3.2call_invariant_end*//*[IRF3.6put_character*/{T45* C1=(T45*)(oBC25out_c);
T3 b1='\51';
putc(b1,((FILE*)((C1)->_output_stream/*4*/)));
}/*]*/
/*]*/
}
/*FI]*/
}
void r148undefine_in(T148* C,T0* a1){
/*[IF*/
/*AF*//*AE*/
/*FI]*/
}
T6 r148can_be_dropped(T148* C){
T6 R=0;
r21add_position((C)->_start_position/*8*/);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms148_73584);
r21fatal_error((T21*)(oBC12eh),b1);
}/*]*/
return R;
}
/*No:SIMPLE_FEATURE_NAME.c_declare_for_old*/
/*No:SIMPLE_FEATURE_NAME.put_cpp_tag*/
/*No:SIMPLE_FEATURE_NAME.dca_inline_argument*/
void r148compile_to_c(T148* C){
/*[IRF3.5put_string*/r45put_string(((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/)),((T0*)ms148_1116));
/*]*/
/*[IRF3.5put_string*/r45put_string(((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/)),X83to_string(((T356*)((C)->_run_feature_2/*12*/))->_name/*16*/));
/*]*/
}
/*No:SIMPLE_FEATURE_NAME.to_key*/
/*No:SIMPLE_FEATURE_NAME.isa_dca_inline_argument*/
void r148error(T0* a1,T0* a2){
r21add_position(a1);
r21error((T21*)(oBC12eh),a2);
}
void r148make(T148* C,T0* a1,T0* a2){
C->_to_string=r84item(a1);
C->_start_position=a2;
}
/*No:SIMPLE_FEATURE_NAME.is_current*/
/*No:SIMPLE_FEATURE_NAME.mapping_c_in*/
/*No:SIMPLE_FEATURE_NAME.mapping_c_arg*/
/*No:SIMPLE_FEATURE_NAME.is_void*/
/*No:SIMPLE_FEATURE_NAME.afd_check*/
/*No:TYPE_CLASS.fz_null*/
/*No:TYPE_CLASS.fz_void*/
/*No:TYPE_CLASS.start_position*/
void r273standard_c_print_function(T273* C){
/*[IF*/
if(r43no_check((T43*)(oBC12run_control))){
r24c_print_function((T24*)(r273run_class(C)));
}
/*FI]*/
}
void r273used_as_reference(T273* C){
/*[IF*/
if(r273is_expanded(C)){
r24used_as_reference((T24*)(r273run_class(C)));
}
/*FI]*/
}
T2 r273id(T273* C){
T2 R=0;
R=((T63*)(r273base_class(C)))->_id/*0*/;
return R;
}
/*No:TYPE_CLASS.is_user_expanded*/
/*No:TYPE_CLASS.is_pointer*/
T0* r273to_runnable(T273* C,T0* a1){
T0* R=NULL;
T0* _bc=NULL;
_bc=r64base_class((T64*)((C)->_base_class_name/*4*/));
/*[IF*/
if(((((T63*)_bc))->_is_expanded/*20*/)&&(!(r67fast_has((T67*)(oBC273check_memory),_bc)))){
r67add_last((T67*)(oBC273check_memory),_bc);
r24set_at_run_time((T24*)(r273run_class(C)));
}
/*FI]*/
/*[IF*/
if(((((T63*)_bc))->_formal_generic_list/*28*/)!=((void*)(NULL))){
r21add_position(((T94*)((((T63*)_bc))->_formal_generic_list/*28*/))->_start_position/*0*/);
r21add_type((T0*)C,((T0*)ms273_50344));
r21print_as_fatal_error((T21*)(oBC12eh));
}
/*FI]*/
R=(T0*)C;
return R;
}
void r273c_initialize_in(T273* C,T0* a1){
/*[IF*/
if(r273is_expanded(C)){
/*[IF*/
if(r273need_c_struct(C)){
r24c_object_model_in((T24*)(r273run_class(C)),a1);
}
else{
r7extend(((T7*)a1),'0');
}
/*FI]*/
}
else{
r7append(((T7*)a1),((T0*)ms13_1300));
}
/*FI]*/
}
void r273gc_define1(T273* C){
/*[IF*/
if(r273is_reference(C)){
r273standard_gc_define1(C);
}
/*FI]*/
}
void r273to_reference(T273* C){
/*[IF*/
if(r273is_expanded(C)){
r25to_reference((T25*)(oBC12cpp),(T0*)C,r24to_reference((T24*)(r273run_class(C))));
}
/*FI]*/
}
void r273gc_mark_in(T273* C,T0* a1){
r7append(((T7*)a1),((T0*)ms13_8869));
r2append_in(r273id(C),a1);
}
T0* r273run_class(T273* C){
T0* R=NULL;
R=r22run_class((T0*)C);
return R;
}
/*No:TYPE_CLASS.c_header_pass2*/
void r273c_header_pass4(T273* C){
/*[IF*/
if(r273is_reference(C)){
/*[IF*/
if(r273need_c_struct(C)){
r273standard_c_struct(C);
}
/*FI]*/
}
/*FI]*/
r273standard_c_object_model(C);
r273standard_c_print_function(C);
}
/*No:TYPE_CLASS.is_like_current*/
/*No:TYPE_CLASS.is_bit*/
void r273gc_store_in(T273* C,T0* a1){
r7append(((T7*)a1),((T0*)ms54_2860));
r2append_in(r273id(C),a1);
}
T0* r273smallest_ancestor(T273* C,T0* a1){
T0* R=NULL;
T0* _bc=NULL;
T0* _rto_bc=NULL;
T0* _pl2=NULL;
T0* _pl1=NULL;
T0* _rto=NULL;
_rto=X54run_type(a1);
/*[IF*/
if(X54is_none(a1)){
R=(T0*)C;
}
else if(X54is_any(_rto)){
R=_rto;
}
else{
_rto_bc=X54base_class(_rto);
_bc=r273base_class(C);
/*[IF*/
if((_rto_bc)==((void*)(_bc))){
R=(T0*)C;
}
else if(r63is_subclass_of(((T63*)_rto_bc),_bc)){
R=(T0*)C;
}
else if(r63is_subclass_of(((T63*)_bc),_rto_bc)){
R=_rto;
}
else if((X54is_expanded(_rto))&&(!(r273is_expanded(C)))){
R=X54smallest_ancestor(_rto,(T0*)C);
}
else{
_pl1=(((T63*)_bc))->_parent_list/*40*/;
_pl2=(((T63*)_rto_bc))->_parent_list/*40*/;
/*[IF*/
if(((_pl1)==((void*)(NULL)))||((_pl2)==((void*)(NULL)))){
R=r273type_any();
}
else if((/*(IRF4.6count*/(((T80*)((((T78*)_pl2))->_list/*12*/)))->_upper/*8*//*)*/)==(1)){
R=X54smallest_ancestor(((T79*)(/*(IRF4.6super*/r80first(((T80*)((((T78*)_pl2))->_list/*12*/)))/*)*/))->_type/*4*/,(T0*)C);
}
else if((/*(IRF4.6count*/(((T80*)((((T78*)_pl1))->_list/*12*/)))->_upper/*8*//*)*/)==(1)){
R=X54smallest_ancestor(((T79*)(/*(IRF4.6super*/r80first(((T80*)((((T78*)_pl1))->_list/*12*/)))/*)*/))->_type/*4*/,a1);
}
else{
R=r78smallest_ancestor(((T78*)_pl1),(T0*)C);
R=X54smallest_ancestor(R,a1);
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
return R;
}
void r273gc_info_nb_in(T273* C,T0* a1){
r7append(((T7*)a1),((T0*)ms54_15070));
r2append_in(r273id(C),a1);
}
/*No:TYPE_CLASS.fz_eq_h*/
/*No:TYPE_CLASS.run_time_mark*/
T6 r273is_expanded(T273* C){
T6 R=0;
R=((T63*)(r273base_class(C)))->_is_expanded/*20*/;
return R;
}
void r273standard_gc_define2(T273* C){
T6 _gc_check_id=0;
T2 _rcid=0;
T0* _rc=NULL;
_rc=r273run_class(C);
_rcid=(((T24*)_rc))->_id/*4*/;
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms13_1776a));
r7extend((T7*)(((T0*)ms54_785024a)),'\40');
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms13_11536));
r2append_in(_rcid,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_6480));
r7copy((T7*)(((T0*)ms54_3077376)),((T0*)ms54_410));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_667749));
r273gc_store_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_629541));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_144));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_7450784));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_144));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_14432));
r25put_c_function((T25*)(oBC12cpp),((T0*)ms54_785024a),((T0*)ms54_3077376));
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms13_1776a));
r7extend((T7*)(((T0*)ms54_785024a)),'\40');
r273gc_mark_in(C,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_254a));
r2append_in(_rcid,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_600));
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms54_3077376)))))->_count)=(0);
/*]*/
_gc_check_id=(r24is_tagged(((T24*)_rc)))&&(r43no_check((T43*)(oBC12run_control)));
/*[IF*/
if(_gc_check_id){
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_21692));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_972));
}
/*FI]*/
r24gc_mark_fixed_size(((T24*)_rc),0,((T0*)ms54_3077376));
/*[IF*/
if(_gc_check_id){
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_276));
}
/*FI]*/
r25put_c_function((T25*)(oBC12cpp),((T0*)ms54_785024a),((T0*)ms54_3077376));
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms13_1776a));
r7extend((T7*)(((T0*)ms54_785024a)),'\40');
r273gc_align_mark_in(C,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_14720));
r2append_in(_rcid,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_603));
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms54_3077376)))))->_count)=(0);
/*]*/
r24gc_align_mark_fixed_size(((T24*)_rc),((T0*)ms54_3077376));
r25put_c_function((T25*)(oBC12cpp),((T0*)ms54_785024a),((T0*)ms54_3077376));
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms54_5436));
r2append_in(_rcid,((T0*)ms54_785024a));
r7copy((T7*)(((T0*)ms54_3077376)),((T0*)ms54_455742));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_78450));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_345762));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_1580));
r25put_extern5((T25*)(oBC12cpp),((T0*)ms54_785024a),((T0*)ms54_3077376));
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms54_785024a)))))->_count)=(0);
/*]*/
r7extend((T7*)(((T0*)ms54_785024a)),'T');
r2append_in(_rcid,((T0*)ms54_785024a));
r7extend((T7*)(((T0*)ms54_785024a)),'\52');
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms13_1008));
r2append_in(_rcid,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms13_4410));
r7copy((T7*)(((T0*)ms54_3077376)),((T0*)ms13_410));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_924));
/*[IF*/
if(((T330*)(oBC12gc_handler))->_info_flag/*4*/){
r273gc_info_nb_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_660));
}
/*FI]*/
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_759));
r273gc_store_left_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_1500));
r273gc_store_left_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_3900));
r273gc_store_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_13425));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_11209));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_144));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_39879));
r273gc_store_left_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_2460));
r273gc_store_left_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_752));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_104196));
r273gc_store_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_11970));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_11264));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_55955));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_272a));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_144));
r273gc_store_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_9790aa));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_11214aa));
r273gc_store_left_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_272a));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_34360aa));
r273gc_store_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_32340));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_1433339));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_52000));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_1305));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_272a));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_144));
r273gc_store_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_9790a));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_11214a));
r273gc_store_left_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_272a));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_34360a));
r273gc_store_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_76164));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_1800));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_144));
r273gc_free_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_16175));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_15246));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_272a));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_144));
r273gc_store_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_9790));
r273gc_store_chunk_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_11214));
r273gc_store_left_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_272a));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_34360));
r273gc_store_in(C,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_25650));
/*[IF*/
if(r273need_c_struct(C)){
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_14168));
r2append_in(_rcid,((T0*)ms54_3077376));
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms13_144));
}
/*FI]*/
r7append((T7*)(((T0*)ms54_3077376)),((T0*)ms54_12699));
r25put_c_function((T25*)(oBC12cpp),((T0*)ms54_785024a),((T0*)ms54_3077376));
}
void r273gc_info_in(T273* C,T0* a1){
/*[IF*/
if(r273is_reference(C)){
r273standard_gc_info_in(C,a1);
}
/*FI]*/
}
void r273gc_define2(T273* C){
/*[IF*/
if(r273is_reference(C)){
r273standard_gc_define2(C);
}
else{
r273standard_gc_define2_for_expanded(C);
}
/*FI]*/
}
/*No:TYPE_CLASS.is_like_feature*/
/*No:TYPE_CLASS.fz_dot*/
T6 r273is_a(T273* C,T0* a1){
T6 R=0;
T0* _obcn=NULL;
T0* _bcn=NULL;
_bcn=(C)->_base_class_name/*4*/;
_obcn=X54base_class_name(a1);
/*[IF*/
if(((((T64*)_bcn))->_to_string/*0*/)==((void*)((((T64*)_obcn))->_to_string/*0*/))){
R=1;
}
else if(r64is_subclass_of(((T64*)_bcn),_obcn)){
/*[IF*/
if(X54is_generic(a1)){
R=r63is_a_vncg((T63*)(r64base_class(((T64*)_bcn))),(T0*)C,a1);
}
else{
R=1;
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(!(R)){
r21add_type((T0*)C,((T0*)ms13_17730));
r21add_type(a1,((T0*)ms13_47));
}
/*FI]*/
return R;
}
void r273gc_free_in(T273* C,T0* a1){
r7append(((T7*)a1),((T0*)ms54_8645));
r2append_in(r273id(C),a1);
}
void r273c_initialize(T273* C){
/*[IF*/
if(r273is_expanded(C)){
r273c_initialize_expanded(C);
}
else{
/*[IRF3.5put_string*/r45put_string(((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/)),((T0*)ms13_1300));
/*]*/
}
/*FI]*/
}
/*No:TYPE_CLASS.is_character*/
/*No:TYPE_CLASS.written_mark*/
/*No:TYPE_CLASS.make*/
void r273demangling_in(T273* C,T0* a1){
/*[IF*/
if(r273is_reference(C)){
r7extend(((T7*)a1),'R');
}
else{
r7extend(((T7*)a1),'E');
}
/*FI]*/
r7extend(((T7*)a1),'\40');
r7append(((T7*)a1),/*(IRF4.6run_time_mark*/(((T64*)((C)->_base_class_name/*4*/)))->_to_string/*0*//*)*/);
}
void r273standard_gc_define1(T273* C){
T2 _rcid=0;
T0* _rc=NULL;
_rc=r273run_class(C);
_rcid=(((T24*)_rc))->_id/*4*/;
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms13_6568));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms13_5600));
r7extend((T7*)(((T0*)ms54_785024a)),'B');
r2append_in(_rcid,((T0*)ms54_785024a));
r7extend((T7*)(((T0*)ms54_785024a)),'\40');
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms13_410));
r2append_in(_rcid,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms13_144));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms13_5600));
r7extend((T7*)(((T0*)ms54_785024a)),'B');
r2append_in(_rcid,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_420));
r2append_in(_rcid,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_78962));
r2append_in(_rcid,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_12312));
/*[IRF3.5put_string*/r45put_string(((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/)),((T0*)ms54_785024a));
/*]*/
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms13_410));
r2append_in(_rcid,((T0*)ms54_785024a));
r7extend((T7*)(((T0*)ms54_785024a)),'\52');
r273gc_store_in(C,((T0*)ms54_785024a));
r25put_extern5((T25*)(oBC12cpp),((T0*)ms54_785024a),((T0*)ms13_1300));
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms13_1011));
r7extend((T7*)(((T0*)ms54_785024a)),'\40');
r273gc_store_left_in(C,((T0*)ms54_785024a));
r25put_extern2((T25*)(oBC12cpp),((T0*)ms54_785024a),'0');
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms54_2420));
r273gc_store_chunk_in(C,((T0*)ms54_785024a));
r25put_extern5((T25*)(oBC12cpp),((T0*)ms54_785024a),((T0*)ms13_1300));
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms13_410));
r2append_in(_rcid,((T0*)ms54_785024a));
r7extend((T7*)(((T0*)ms54_785024a)),'\52');
r273gc_free_in(C,((T0*)ms54_785024a));
r25put_extern5((T25*)(oBC12cpp),((T0*)ms54_785024a),((T0*)ms13_1300));
/*[IF*/
if(((T330*)(oBC12gc_handler))->_info_flag/*4*/){
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms13_1011));
r7extend((T7*)(((T0*)ms54_785024a)),'\40');
r273gc_info_nb_in(C,((T0*)ms54_785024a));
r25put_extern2((T25*)(oBC12cpp),((T0*)ms54_785024a),'0');
}
/*FI]*/
}
/*No:TYPE_CLASS.fz_typedef*/
void r273fatal_error_generic_list(T273* C){
r21add_type((T0*)C,((T0*)ms54_29184));
r21print_as_fatal_error((T21*)(oBC12eh));
}
/*No:TYPE_CLASS.is_array*/
/*No:TYPE_CLASS.fz_int*/
/*No:TYPE_CLASS.tmp_string*/
T6 r273is_dummy_expanded(T273* C){
T6 R=0;
/*[IF*/
if(r273is_expanded(C)){
R=(r24writable_attributes((T24*)(r273run_class(C))))==((void*)(NULL));
}
/*FI]*/
return R;
}
T2 r273space_for_variable(T273* C){
T2 R=0;
/*[IF*/
if(r273is_reference(C)){
R=r273space_for_pointer();
}
else{
R=r273standard_space_for_object(C);
}
/*FI]*/
return R;
}
/*No:TYPE_CLASS.to_expanded*/
T0* r273generic_list(T273* C){
T0* R=NULL;
r273fatal_error_generic_list(C);
return R;
}
T0* r273base_class(T273* C){
T0* R=NULL;
T0* _bcn=NULL;
_bcn=(C)->_base_class_name/*4*/;
/*[IF*/
if((_bcn)!=((void*)(NULL))){
R=r64base_class(((T64*)_bcn));
}
else{
/*[IRF3.6append*/{T0* b1=((T0*)ms54_37098);
r7append((T7*)(oBC21explanation),b1);
}/*]*/
r21add_type((T0*)C,((T0*)ms13_47));
r21print_as_fatal_error((T21*)(oBC12eh));
}
/*FI]*/
return R;
}
void r273cast_to_ref(T273* C){
X54cast_to_ref(/*(IRF4.4run_type*/((T0*)(C))/*)*/);
}
/*No:TYPE_CLASS.base_class_name*/
/*No:TYPE_CLASS.fz_se_cmpt*/
/*No:TYPE_CLASS.is_formal_generic*/
T6 r273is_a_in(T273* C,T0* a1,T0* a2){
T6 R=0;
T0* _ct=NULL;
T0* _t2=NULL;
T0* _t1=NULL;
/*[IF*/
if((/*(IRF4.6written_mark*/(((T64*)((C)->_base_class_name/*4*/)))->_to_string/*0*//*)*/)==((void*)(X54written_mark(a1)))){
R=1;
}
else{
_ct=(((T24*)a2))->_current_type/*0*/;
_t1=r273to_runnable(C,_ct);
_t2=X54to_runnable(a1,_ct);
/*[IF*/
if((X54run_time_mark(_t1))==((void*)(X54run_time_mark(_t2)))){
R=1;
}
else{
R=X54is_a(_t1,_t2);
}
/*FI]*/
}
/*FI]*/
return R;
}
/*No:TYPE_CLASS.body*/
T0* r273look_up_for(T273* C,T0* a1,T0* a2){
T0* R=NULL;
R=r63look_up_for((T63*)(r273base_class(C)),a1,a2);
return R;
}
/*No:TYPE_CLASS.fz_00*/
/*No:TYPE_CLASS.fz_10*/
void r273c_type_for_external_in(T273* C,T0* a1){
/*[IF*/
if(r273is_reference(C)){
r7append(((T7*)a1),((T0*)ms13_1776a));
r7extend(((T7*)a1),'\52');
}
else{
r273c_type_for_result_in(C,a1);
}
/*FI]*/
}
void r273c_type_for_argument_in(T273* C,T0* a1){
/*[IF*/
if(r273is_reference(C)){
r7append(((T7*)a1),((T0*)ms13_540));
}
else if(r273is_dummy_expanded(C)){
r7append(((T7*)a1),((T0*)ms13_1011));
}
else{
r7extend(((T7*)a1),'T');
r2append_in(r273id(C),a1);
r7extend(((T7*)a1),'\52');
}
/*FI]*/
}
/*No:TYPE_CLASS.c_header_pass1*/
/*No:TYPE_CLASS.fz_printf*/
void r273c_type_for_result_in(T273* C,T0* a1){
/*[IF*/
if(r273is_reference(C)){
r7append(((T7*)a1),((T0*)ms13_540));
}
else if(r273is_dummy_expanded(C)){
r7append(((T7*)a1),((T0*)ms13_1011));
}
else{
r7extend(((T7*)a1),'T');
r2append_in(r273id(C),a1);
}
/*FI]*/
}
/*No:TYPE_CLASS.run_type*/
void r273c_type_for_target_in(T273* C,T0* a1){
/*[IF*/
if(r273is_dummy_expanded(C)){
r7append(((T7*)a1),((T0*)ms13_1011));
}
else{
r7extend(((T7*)a1),'T');
r2append_in(r273id(C),a1);
r7extend(((T7*)a1),'\52');
}
/*FI]*/
}
/*No:TYPE_CLASS.fz_gc_sweep*/
T0* r273expanded_initializer(T273* C){
T0* R=NULL;
/*[IF*/
if(r273is_expanded(C)){
R=r63expanded_initializer((T63*)(r273base_class(C)),(T0*)C);
}
/*FI]*/
return R;
}
void r273c_frame_descriptor(T273* C){
r7extend((T7*)(oBC12c_frame_descriptor_format),'\45');
/*[IF*/
if(r273is_reference(C)){
r7extend((T7*)(oBC12c_frame_descriptor_format),'R');
}
else{
r7extend((T7*)(oBC12c_frame_descriptor_format),'E');
}
/*FI]*/
r2append_in(r273id(C),oBC12c_frame_descriptor_format);
r7extend((T7*)(oBC12c_frame_descriptor_format),'\45');
}
T6 r273has_creation(T273* C,T0* a1){
T6 R=0;
R=r63has_creation((T63*)(r273base_class(C)),a1);
return R;
}
/*No:TYPE_CLASS.fz_t0_star*/
T2 r273space_for_integer(void){
T2 R=0;
R=sizeof(T2);
return R;
}
T2 r273space_for_pointer(void){
T2 R=0;
T8 _p=0;
R=sizeof(T8);
return R;
}
void r273c_header_pass3(T273* C){
/*[IF*/
if(r273is_expanded(C)){
/*[IF*/
if(r273need_c_struct(C)){
r273standard_c_struct(C);
}
/*FI]*/
}
/*FI]*/
}
/*No:TYPE_CLASS.fz_14*/
void r273gc_call_new_in(T273* C,T0* a1){
r7append(((T7*)a1),((T0*)ms13_1008));
r2append_in(r273id(C),a1);
r7extend(((T7*)a1),'\50');
r7extend(((T7*)a1),'\51');
}
/*No:TYPE_CLASS.fz_new*/
/*No:TYPE_CLASS.is_boolean*/
/*No:TYPE_CLASS.is_generic*/
void r273mapping_cast(T273* C){
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms54_15696)))))->_count)=(0);
/*]*/
r7extend((T7*)(((T0*)ms54_15696)),'\50');
r273c_type_for_target_in(C,((T0*)ms54_15696));
r7extend((T7*)(((T0*)ms54_15696)),'\51');
/*[IRF3.5put_string*/r45put_string(((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/)),((T0*)ms54_15696));
/*]*/
}
/*No:TYPE_CLASS.fz_struct*/
/*No:TYPE_CLASS.is_real*/
T6 r273need_c_struct(T273* C){
T6 R=0;
/*[IF*/
if(r273is_dummy_expanded(C)){
}
else if(r273is_expanded(C)){
R=1;
}
else if(r24is_tagged((T24*)(r273run_class(C)))){
R=1;
}
else{
R=(r24writable_attributes((T24*)(r273run_class(C))))!=((void*)(NULL));
}
/*FI]*/
return R;
}
/*No:TYPE_CLASS.is_any*/
void r273standard_gc_define2_for_expanded(T273* C){
T2 _rcid=0;
T0* _rc=NULL;
_rc=r273run_class(C);
/*[IF*/
if(r24gc_mark_to_follow(((T24*)_rc))){
_rcid=(((T24*)_rc))->_id/*4*/;
r7copy((T7*)(((T0*)ms54_785024a)),((T0*)ms13_1776a));
r7extend((T7*)(((T0*)ms54_785024a)),'\40');
r273gc_mark_in(C,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_254aa));
r2append_in(_rcid,((T0*)ms54_785024a));
r7append((T7*)(((T0*)ms54_785024a)),((T0*)ms54_600a));
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms54_3077376)))))->_count)=(0);
/*]*/
r24gc_mark_fixed_size(((T24*)_rc),1,((T0*)ms54_3077376));
r25put_c_function((T25*)(oBC12cpp),((T0*)ms54_785024a),((T0*)ms54_3077376));
}
/*FI]*/
}
void r273c_initialize_expanded(T273* C){
T0* _rf=NULL;
T2 _i=0;
T0* _wa=NULL;
/*[IF*/
if(r273is_dummy_expanded(C)){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T45* C1=((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/));
T3 b1='0';
putc(b1,((FILE*)((C1)->_output_stream/*4*/)));
}/*]*/
/*]*/
}
else{
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T45* C1=((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/));
T3 b1='\173';
putc(b1,((FILE*)((C1)->_output_stream/*4*/)));
}/*]*/
/*]*/
_wa=r24writable_attributes((T24*)(r273run_class(C)));
_i=(((T361*)_wa))->_upper/*12*/;
while (!((_i)==(0))) {
_rf=r361item(((T361*)_wa),_i);
X54c_initialize((((T356*)_rf))->_result_type/*28*/);
_i=(_i)-(1);
/*[IF*/
if((_i)>(0)){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T45* C1=((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/));
T3 b1='\54';
putc(b1,((FILE*)((C1)->_output_stream/*4*/)));
}/*]*/
/*]*/
}
/*FI]*/
}
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T45* C1=((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/));
T3 b1='\175';
putc(b1,((FILE*)((C1)->_output_stream/*4*/)));
}/*]*/
/*]*/
}
/*FI]*/
}
void r273standard_gc_info_in(T273* C,T0* a1){
r7append(((T7*)a1),((T0*)ms13_7104));
r7extend(((T7*)a1),'\50');
r7extend(((T7*)a1),'\42');
r7append(((T7*)a1),/*(IRF4.6run_time_mark*/(((T64*)((C)->_base_class_name/*4*/)))->_to_string/*0*//*)*/);
r7append(((T7*)a1),((T0*)ms13_6030));
r273gc_info_nb_in(C,a1);
r7append(((T7*)a1),((T0*)ms13_348));
r7append(((T7*)a1),((T0*)ms13_7104));
r7extend(((T7*)a1),'\50');
r7extend(((T7*)a1),'\42');
r273gc_store_left_in(C,a1);
r7append(((T7*)a1),((T0*)ms13_6030));
r273gc_store_left_in(C,a1);
r7append(((T7*)a1),((T0*)ms13_348));
}
/*No:TYPE_CLASS.header*/
T0*oBC273check_memory=NULL;
void r273standard_c_struct(T273* C){
T0* _t=NULL;
T0* _a=NULL;
T2 _mem_id=0;
T2 _i=0;
T0* _wa=NULL;
_mem_id=r273id(C);
_wa=r24writable_attributes((T24*)(r273run_class(C)));
r7copy((T7*)(((T0*)ms54_785024)),((T0*)ms13_5600));
r7extend((T7*)(((T0*)ms54_785024)),'S');
r2append_in(_mem_id,((T0*)ms54_785024));
r7extend((T7*)(((T0*)ms54_785024)),'\173');
/*[IF*/
if(r273is_reference(C)){
/*[IF*/
if(r24is_tagged((T24*)(r273run_class(C)))){
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms54_6272));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if((_wa)!=((void*)(NULL))){
_i=(((T361*)_wa))->_upper/*12*/;
while (!((_i)==(0))) {
_a=r361item(((T361*)_wa),_i);
_t=X54run_type((((T356*)_a))->_result_type/*28*/);
X54c_type_for_result_in(_t,((T0*)ms54_785024));
r7extend((T7*)(((T0*)ms54_785024)),'\40');
r7extend((T7*)(((T0*)ms54_785024)),'\137');
r7append((T7*)(((T0*)ms54_785024)),X83to_string((((T356*)_a))->_name/*16*/));
r7extend((T7*)(((T0*)ms54_785024)),'\73');
_i=(_i)-(1);
}
}
/*FI]*/
r7extend((T7*)(((T0*)ms54_785024)),'\175');
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_144));
/*[IRF3.5put_string*/r45put_string(((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/)),((T0*)ms54_785024));
/*]*/
/*[IF*/
if(r273is_expanded(C)){
r7copy((T7*)(((T0*)ms54_785024)),((T0*)ms13_1011));
r7extend((T7*)(((T0*)ms54_785024)),'\40');
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_7854));
r2append_in(_mem_id,((T0*)ms54_785024));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms54_254));
r2append_in(_mem_id,((T0*)ms54_785024));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms54_1675));
r2append_in(_mem_id,((T0*)ms54_785024));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms54_976));
r25put_c_function((T25*)(oBC12cpp),((T0*)ms54_785024),((T0*)ms54_87822));
}
/*FI]*/
}
T2 r273standard_space_for_object(T273* C){
T2 R=0;
T2 _i=0;
T0* _a=NULL;
T0* _wa=NULL;
T0* _rc=NULL;
_rc=r273run_class(C);
/*[IF*/
if(r24is_tagged(((T24*)_rc))){
R=r273space_for_integer();
}
/*FI]*/
_wa=r24writable_attributes(((T24*)_rc));
/*[IF*/
if((_wa)!=((void*)(NULL))){
_i=(((T361*)_wa))->_upper/*12*/;
while (!((_i)==(0))) {
_a=r361item(((T361*)_wa),_i);
R=(R)+(X54space_for_variable((((T356*)_a))->_result_type/*28*/));
_i=(_i)-(1);
}
}
/*FI]*/
/*[IF*/
if((R)==(0)){
R=r273space_for_integer();
}
/*FI]*/
return R;
}
/*No:TYPE_CLASS.is_basic_eiffel_expanded*/
/*No:TYPE_CLASS.fz_gc_mark*/
void r273gc_store_chunk_in(T273* C,T0* a1){
r7append(((T7*)a1),((T0*)ms54_19239));
r2append_in(r273id(C),a1);
}
T0* r273type_any(void){
if(fBC12type_any==0){
fBC12type_any=1;
{T259*n=malloc(sizeof(*n));
*n=M259;
r259make(n,NULL);
oBC12type_any=(T0*)n;
}
}
return oBC12type_any;}
T6 r273need_gc_mark_function(T273* C){
T6 R=0;
/*[IF*/
if(r273is_reference(C)){
R=1;
}
else{
R=r24gc_mark_to_follow((T24*)(r273run_class(C)));
}
/*FI]*/
return R;
}
T6 r273is_native_array(T273* C){
T6 R=0;
T0* _tna=NULL;
_tna=(T0*)C;
if(NULL!=(_tna))switch(((T0*)_tna)->id) {
case 263:
break;
default:
_tna=NULL;
};R=(_tna)!=((void*)(NULL));
return R;
}
/*No:TYPE_CLASS.is_string*/
void r273gc_align_mark_in(T273* C,T0* a1){
r7append(((T7*)a1),((T0*)ms54_24804));
r2append_in(r273id(C),a1);
}
/*No:TYPE_CLASS.is_integer*/
/*No:TYPE_CLASS.is_anchored*/
/*No:TYPE_CLASS.is_run_type*/
void r273standard_c_object_model(T273* C){
T0* _rc=NULL;
T2 _mem_id=0;
_rc=r273run_class(C);
_mem_id=(((T24*)_rc))->_id/*4*/;
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms54_785024)))))->_count)=(0);
/*]*/
r7extend((T7*)(((T0*)ms54_785024)),'T');
r2append_in(_mem_id,((T0*)ms54_785024));
r7extend((T7*)(((T0*)ms54_785024)),'\40');
r7extend((T7*)(((T0*)ms54_785024)),'M');
r2append_in(_mem_id,((T0*)ms54_785024));
r25put_extern7((T25*)(oBC12cpp),((T0*)ms54_785024));
/*[IRF3.3swap_on_c*/((((T25*)((T25*)(oBC12cpp))))->_current_out)=(oBC25out_c);
/*]*/
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms54_785024)))))->_count)=(0);
/*]*/
r24c_object_model_in(((T24*)_rc),((T0*)ms54_785024));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_144));
/*[IRF3.5put_string*/r45put_string(((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/)),((T0*)ms54_785024));
/*]*/
r25swap_on_h((T25*)(oBC12cpp));
}
T6 r273is_reference(T273* C){
T6 R=0;
R=!(((T63*)(r273base_class(C)))->_is_expanded/*20*/);
return R;
}
void r273standard_just_before_gc_mark_in(T273* C,T0* a1){
r273gc_free_in(C,a1);
r7extend(((T7*)a1),'\75');
r7append(((T7*)a1),((T0*)ms13_1300));
r7append(((T7*)a1),((T0*)ms13_144));
}
/*No:TYPE_CLASS.is_none*/
/*No:TYPE_CLASS.fz_inako*/
/*No:TYPE_CLASS.fz_c_void_args*/
/*No:TYPE_CLASS.is_like_argument*/
void r273just_before_gc_mark_in(T273* C,T0* a1){
/*[IF*/
if(r273is_reference(C)){
r273standard_just_before_gc_mark_in(C,a1);
}
/*FI]*/
}
void r273gc_store_left_in(T273* C,T0* a1){
r7append(((T7*)a1),((T0*)ms54_17320));
r2append_in(r273id(C),a1);
}
/*No:TYPE_CLASS.mapping_cast_memory*/
/*No:TYPE_CLASS.fz_gc*/
/*No:TYPE_CLASS.is_double*/
void r273standard_c_typedef(T273* C){
T2 _mem_id=0;
_mem_id=r273id(C);
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms54_785024)))))->_count)=(0);
/*]*/
/*[IF*/
if(r273need_c_struct(C)){
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_6568));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_5600));
r7extend((T7*)(((T0*)ms54_785024)),'S');
r2append_in(_mem_id,((T0*)ms54_785024));
r7extend((T7*)(((T0*)ms54_785024)),'\40');
r7extend((T7*)(((T0*)ms54_785024)),'T');
r2append_in(_mem_id,((T0*)ms54_785024));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_144));
}
else if(r273is_dummy_expanded(C)){
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_6568));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_1011));
r7extend((T7*)(((T0*)ms54_785024)),'\40');
r7extend((T7*)(((T0*)ms54_785024)),'T');
r2append_in(_mem_id,((T0*)ms54_785024));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_144));
}
else if(r273is_reference(C)){
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_6568));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_1776a));
r7extend((T7*)(((T0*)ms54_785024)),'\52');
r7extend((T7*)(((T0*)ms54_785024)),'T');
r2append_in(_mem_id,((T0*)ms54_785024));
r7append((T7*)(((T0*)ms54_785024)),((T0*)ms13_144));
}
/*FI]*/
/*[IRF3.5put_string*/r45put_string(((T45*)(((T25*)(oBC12cpp))->_current_out/*56*/)),((T0*)ms54_785024));
/*]*/
}
/*No:PREFIX_NAME.is_frozen*/
void r142undefine_in(T142* C,T0* a1){
/*[IF*/
/*AF*//*AE*/
/*FI]*/
}
T0* r142origin_base_class(T142* C){
T0* R=NULL;
T0* _sp=NULL;
_sp=(C)->_start_position/*8*/;
/*[IF*/
if((_sp)!=((void*)(NULL))){
R=r70base_class(((T70*)_sp));
}
/*FI]*/
return R;
}
/*No:PREFIX_NAME.start_position*/
/*No:PREFIX_NAME.to_string*/
/*No:PREFIX_NAME.put_cpp_tag*/
void r142declaration_in(T142* C,T0* a1){
r7append(((T7*)a1),((T0*)ms13_7614a));
r7extend(((T7*)a1),'\40');
r7extend(((T7*)a1),'\42');
r7append(((T7*)a1),(C)->_to_string/*4*/);
r7extend(((T7*)a1),'\42');
}
/*No:PREFIX_NAME.to_key*/
T0* r142name_in(T142* C,T0* a1){
T0* R=NULL;
T0* _bc=NULL;
_bc=r142origin_base_class(C);
/*[IF*/
if((_bc)==((void*)(a1))){
R=(T0*)C;
}
else{
R=r63new_name_of(((T63*)a1),_bc,(T0*)C);
}
/*FI]*/
return R;
}
void r142error(T0* a1,T0* a2){
r21add_position(a1);
r21error((T21*)(oBC12eh),a2);
}
void r142make(T142* C,T0* a1,T0* a2){
C->_to_string=r84item(a1);
C->_start_position=a2;
C->_to_key=r84for_prefix((C)->_to_string/*4*/);
}
/*No:PREFIX_NAME.mapping_c_in*/
/*No:PREFIX_NAME.fz_prefix*/
/*No:E_VOID.static_value*/
/*No:E_VOID.mapping_c_target*/
/*No:E_VOID.fz_null*/
/*No:E_VOID.is_static*/
/*No:E_VOID.can_be_dropped*/
/*No:E_VOID.is_manifest_string*/
/*No:E_VOID.start_position*/
/*No:E_VOID.c_simple*/
/*No:E_VOID.c_declare_for_old*/
T0* r157add_comment(T157* C,T0* a1){
T0* R=NULL;
/*[IF*/
if(((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r39count(((T39*)((((T82*)a1))->_list/*4*/)))/*)*/)==(0))){
R=(T0*)C;
}
else{
{T230*n=malloc(sizeof(*n));
*n=M230;
r230make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI]*/
return R;
}
T2 r157to_integer(T157* C){
T2 R=0;
r157error((C)->_start_position/*4*/,((T0*)ms13_45846));
return R;
}
/*No:E_VOID.use_current*/
/*No:E_VOID.dca_inline_argument*/
/*No:E_VOID.compile_to_c*/
/*No:E_VOID.to_runnable*/
/*No:E_VOID.isa_dca_inline_argument*/
/*No:E_VOID.compile_to_c_old*/
/*No:E_VOID.is_pre_computable*/
/*No:E_VOID.collect_c_tmp*/
/*No:E_VOID.fz_iinaiv*/
int fBC157result_type=0;
T0*oBC157result_type=NULL;
T0* r157result_type(void){
if(fBC157result_type==0){
fBC157result_type=1;
{T269*n=malloc(sizeof(*n));
*n=M269;
r269make(n,NULL);
oBC157result_type=(T0*)n;
}
}
return oBC157result_type;}
void r157error(T0* a1,T0* a2){
r21add_position(a1);
r21error((T21*)(oBC12eh),a2);
}
/*No:E_VOID.make*/
/*No:E_VOID.is_current*/
/*No:E_VOID.is_void*/
/*No:E_VOID.mapping_c_arg*/
/*No:E_VOID.afd_check*/
/*No:E_VOID.is_result*/